「c 不是物件導向」的推薦目錄:
- 關於c 不是物件導向 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於c 不是物件導向 在 大象中醫 Youtube 的最佳貼文
- 關於c 不是物件導向 在 大象中醫 Youtube 的最佳解答
- 關於c 不是物件導向 在 [討論] 用C來看物件導向(非學術) - 看板C_and_CPP 的評價
- 關於c 不是物件導向 在 物件導向的語言是主流,C語言也是主流的程式語言嗎? 的評價
- 關於c 不是物件導向 在 學校老師沒教你OOP 物件導向的秘密Why is Java ... - YouTube 的評價
- 關於c 不是物件導向 在 Object-oriented Programming Language (C++11) - Facebook 的評價
- 關於c 不是物件導向 在 淺談物件導向的基本概念(I) 的評價
- 關於c 不是物件導向 在 分享(更)【閒聊】Java真的應該被歸類為「物件導向程式語言 ... 的評價
- 關於c 不是物件導向 在 國立臺東高級中學高三電腦網路概論期末考試卷 的評價
- 關於c 不是物件導向 在 [問卦] 物件導向的程式語言是廢物? PTT推薦- Gossiping 的評價
c 不是物件導向 在 大象中醫 Youtube 的最佳貼文
c 不是物件導向 在 大象中醫 Youtube 的最佳解答
c 不是物件導向 在 物件導向的語言是主流,C語言也是主流的程式語言嗎? 的推薦與評價
物件導向的語言是主流,C語言也是主流的程式語言嗎? - c語言不是物件導向可是用的人還算很多為什麼c語言能在物件導向主流中還能生存呢? ... <看更多>
c 不是物件導向 在 學校老師沒教你OOP 物件導向的秘密Why is Java ... - YouTube 的推薦與評價
我是工程師 不是 哲學家#哦喔屁# 物件導向 的秘密一定要看到影片最後面並且 ... 老師都說:Java, C ++, python, JavaScript是 物件導向 的程式語言. ... <看更多>
c 不是物件導向 在 [討論] 用C來看物件導向(非學術) - 看板C_and_CPP 的推薦與評價
手機版程式縮排不見了 網頁版才有縮排
C 不是物件導向語言,但是我卻在C裡看見了物件導向的影子
如果你有用C寫大而複雜的程式的經驗,你會發現,有好幾行的程式碼都為了完成同一件
事情而存在
例如,程式裡有"計算機功能",它需要讀取stdin之後進行運算、判斷,然後輸出stdout
這樣一個工作可能要由好多好多行程式碼來共同完成,這讓程式碼的閱讀變得困難了一些
,因為這組程式碼共同完成一個工作,單一行的意義對人類而言不大
於是我們會興起一個念頭,要是一行程式碼可以完成一件工作,那該有多好!
C語言提供的解決方法就是函式
物件導向則提供了管理這些函式的方法,它把函式歸類
至於為什麼C可以看到物件導向的影子呢?
前幾天在上計概課的時候,就有想到,C 的 struct 好像有點像物件導向
例如電子雞遊戲
/*
* 定義"雞"
*/
typedef struct Chicken {
char *name;
int eggsize;
int (* hungry)(int);
} Chicken;
/*
* 產生已初始化的新物件
*/
Chicken newChicken() {
int hungry(int time) {
if(time >= 999999)
printf("I am hungry!!!\n");
wait(60);
return 0;
};
Chicken c = {
.name = "default name",
.eggsize = 3,
.hungry = &hungry
};
return c;
}
/*
* 主程式
*/
int main(int argc, char *argv[]) {
Clock ck = newClock();
Chicken john = newChicken();
john.name = argv[1];
john.eggsize = 99;
while(!john.hungry(ck.getTime()));
return 0;
}
如果在標頭加上
#define new
#define Chicken() newChicken()
就可以 Chicken c = new Chicken(); 了
但是 this super 等等的基本功能小弟還想不出來...
不知道各位大大有沒有什麼想法?
--
Sent from my Android
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.142.227
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1418464088.A.D85.html
※ 編輯: OPIV (114.37.142.227), 12/13/2014 18:02:31
... <看更多>